iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0
Mobile Development

iOS 工程師要懂的AR 開發,利用ARKit 製作APP系列 第 22

ARKit-跟我們的物件來些互動 - part 9

  • 分享至 

  • xImage
  •  

最後來處理hit test , 讓虛擬物件回到還沒有被放置的狀態

override func touchesBegan(_ touches: Set<UITouch>,
  with event: UIEvent?) {
  DispatchQueue.main.async {
    if let location = touches.first?.location(
      in: self.sceneView) {
      if let hit = self.sceneView.hitTest(location,
        options: nil).first {
        if hit.node.name == "myObject" {
          hit.node.removeFromParentNode()
          self.count += 1
        }
} }
} }
  1. 首先獲取使用者觸碰到螢幕的位置
  2. 利用接觸點作為hit test 的開始點
  3. 確認接觸點是否在放置的虛擬物件上
  4. 如果確實是, 則從node移除該虛擬物件

上一篇
ARKit-跟我們的物件來些互動 - part 8
下一篇
製作一個教育類型的APP
系列文
iOS 工程師要懂的AR 開發,利用ARKit 製作APP25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言